package com.ms.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 志愿者实体类 - 对应数据库中的volunteer表
 * 包含志愿者申请信息和审核状态
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("volunteer")
public class Volunteer {
    // 志愿者申请编号 - 修改为 Integer
    @TableId(value = "volunteerID", type = IdType.AUTO) // 修改：改为 AUTO
    private Integer volunteerID;

    // 用户编号 - 外键，关联user表 - 修改为 Integer
    @TableField("userID")
    private Integer userID;

    // 申请人姓名
    @TableField("name")
    private String name;

    // 手机号码
    @TableField("phone")
    private String phone;

    // 电子邮箱
    @TableField("email")
    private String email;

    // 所在院系
    @TableField("department")
    private String department;

    // 申请岗位
    @TableField("position")
    private String position;

    // 相关经验
    @TableField("experience")
    private String experience;

    // 申请状态（审核中、已通过、未通过）
    @TableField("status")
    private String status;

    // 申请时间
    @TableField("applyTime")
    private Date applyTime;

    // 审核意见
    @TableField("reviewNotes")
    private String reviewNotes;
}